package com.itheima.config;

import com.itheima.interceptor.LoginCheckInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//  我们当前这里需要实现一下  webMVC的配置类 因为该配置类中 要去完成 拦截器的注册
@Configuration // 证明这个类是配置类 加上这个注解 spring会读取到配置信息
public class WebConfig implements WebMvcConfigurer {

    @Autowired
    private LoginCheckInterceptor loginCheckInterceptor;

     /*
       完成 指定拦截器的注册  指的是被spring发现，从而实现拦截功能
      */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {// registry 注册官
//        registry.addInterceptor(传入需要被注册拦截器对象).addPathPatterns(设置拦截的路径)
        registry.addInterceptor(loginCheckInterceptor).addPathPatterns("/**").excludePathPatterns("/login");
    }
}
